Mathjax で、 $ と \ と ¥

5 5月

mathjax の話です。Internet Explorer 上で、いつもMathjaxがうまく利用できませんでした。texのソースが時々上手く組版されなかったのです。IEのキャッシュを消去すると、上手く数式に変換されたりするので、キャッシュに原因があるのではないかと考えていました。そのため JavaScript をキャッシュさせないために、わざと存在しないJSファイルを読み込ませたりもしていました。

 

IE ver.10 がでて、いくつか仕様が変更されたので、最近それにあわせてコードを書き換えました。その際、遠くにある本家のサイトの mathjaxを利用する時には、上手く組版されるのですが、自分のサーバーにセットアップしたmathjaxを利用する場合には組版が上手くいかないという状態になりました。

mathjaxは

$, \( , \)

上記の両方に、反応する様に設定しています。IEを利用している場合、同じページでも上手く行くDOMとそうでないDOMがあって、よくよく見たら、どうも$で挟んだ数式

$ \frac{1}{2} $

このように書いたものが上手く組版されていない様でした。これをバックスラッシュを用いた書き方

\( \frac{1}{2} \)

上記のような書き方に改めたら、きれいに組版されるようになりました。
この他に、バックスラッシュと円マークも区別されているようでした。これには、1年以上の間悩まされてきたのですが、やっと解決した様に思えます。
ただ,なぜローカルのテキストファイルを読み込むときに不具合が生じるのか,それがキャッシュをクリアしたときになぜ上手く動くのか,そのあたりは謎のままです。